package com.project.service;


import com.project.bean.UserBean;

import java.util.List;

public interface IUserService {
    /**
     * 登录
     * 通过用户名查询账户是否存在，不存在返回null
     * 查询密码是否匹配，错误返回null
     * @param code 输入用户名
     * @param psw   输入密码
     * @return 返回不同的用户
     */
    public UserBean login(String code, String psw);
    /**
     * 修改密码
     * 现根据账户查询原密码是否匹配，返回是否错误
     * 判断两次新密码是否一致。不一致返回两次密码不一致
     * 按账户修改密码
     * @param code 用户id
     * @param newpsw 新密码
     */
    public String  changePsw(int code, String oldPsw, String newpsw, String newpsw2);
    /**
     * 添加用户
     * 用户名，姓名都不能为空
     * 密码默认为111
     * @param user 新增用户
     */
    public void add(UserBean user);
    /**
     * 删除用户
     * 根据选中询问是否删除
     * 删除目标用户
     * @param id 选中的id
     */
    public void del(int id);

    /**
     * 按id查询用户信息
     * @param id 用户id
     * @return 用户对象
     */
    public UserBean findById(int id);
    /**
     * 修改用户等级
     * @param id 选中的id
     * @param grade 下拉框选中的等级
     */
    public void changeGrade(int id, String grade);

    /**
     * 查询所有用户信息
     * @return 得到用户信息集合
     */
    public List<UserBean> findAll();
}
